package ch01.text02;

import ch01.Student;

import java.lang.reflect.Field;

public class MainText04 {
    public static void main(String[] args) throws Exception {
        // 获取 Student 类的 Class 对象
        Class<Student> clazz = Student.class;

        // 通过反射创建 Student 类的实例
        Student stu = clazz.getConstructor().newInstance();

        // 获取 Student 类中的私有字段 "age"
        Field PIfields = clazz.getDeclaredField("PI");

        // 设置字段可访问（即使它是 private）
        PIfields.setAccessible(true);

        // 通过反射给 "age" 字段赋值 20
        PIfields.set(null, 20.0);

        // 获取 "age" 字段的值
        Object obj = PIfields.get(null);

        // 输出 age 字段的值
        System.out.println(obj);
    }
}
